Passed
Push — development ( 2f9cbb...cdc56b )
by Peter
09:24 queued 15s
created

ZoneTable.tsx ➔ ZoneTable   A

Complexity

Conditions 2

Size

Total Lines 36
Code Lines 34

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 2.5

Importance

Changes 0
Metric Value
cc 2
eloc 34
dl 0
loc 36
ccs 1
cts 2
cp 0.5
crap 2.5
rs 9.064
c 0
b 0
f 0
1
import { Table } from "flowbite-react";
2
import { Zone } from '../helpers/map/leaflet-types'
3
4
5
6
export default function ZoneTable({zone}:{zone:Zone}) {
7 1
  return (
8
     <Table data-testid="zonetable">
9
        <Table.Head>
10
        <Table.HeadCell>Bike ID</Table.HeadCell>
11
        <Table.HeadCell>Bike Battery Level</Table.HeadCell>
12
        <Table.HeadCell>Latitude</Table.HeadCell>
13
        <Table.HeadCell>Longitude</Table.HeadCell>
14
        <Table.HeadCell>Status</Table.HeadCell>
15
        <Table.HeadCell>Created At</Table.HeadCell>
16
        <Table.HeadCell>Updated At</Table.HeadCell>
17
        <Table.HeadCell>
18
            <span className="sr-only">Edit</span>
19
        </Table.HeadCell>
20
        </Table.Head>
21
        <Table.Body className="divide-y">
22
        { zone.bikes?.map((bike) => (
23
        <Table.Row key={bike.id} className="bg-white dark:border-gray-700 dark:bg-gray-800">
24
            <Table.Cell className="whitespace-nowrap font-medium text-gray-900 dark:text-white">
25
            {bike.id}
26
            </Table.Cell>
27
            <Table.Cell>{bike.batteryLevel}</Table.Cell>
28
            <Table.Cell>{bike.latitude}</Table.Cell>
29
            <Table.Cell>{bike.longitude}</Table.Cell>
30
            <Table.Cell>{bike.status}</Table.Cell>
31
            <Table.Cell>{bike.createdAt}</Table.Cell>
32
            <Table.Cell>{bike.updatedAt}</Table.Cell>
33
            <Table.Cell></Table.Cell>
34
        </Table.Row>
35
        ))}
36
37
        </Table.Body>
38
    </Table>
39
  )
40
}
41